home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 December / CHIPNET Aralık 1997.iso / oyun / elf.exe / WHATSNEW.TXT < prev   
Text File  |  1997-02-11  |  27KB  |  463 lines

  1.                             ELF x WINSOCK history
  2.  
  3. ELF x WINSOCK  has  been  developed  by  Alfredo  Milani-Comparetti in 1995-97.
  4. Version 1.00 has been released after having written an italian version for DOS.
  5. The command parser remained the same for compatibility, but everything else had
  6. to be  totally  rewritten.  If you are or  like italian and can connect using a
  7. serial link then you migth find nice to take a look at ELF x DOS.  You can find
  8. it by FTP at FTP.ATS.IT.
  9.  
  10. 1.00 - Porting from DOS version of commands and expressions parser
  11.      - link to WINSOCK DLL
  12.      - visual interface
  13.      - configuration
  14.      - function @WOPEN(title) to open a user window (returns an
  15.        integer value to be used as ID, -1 if unsuccessful)
  16.      - META-COMMAND @WCLOSE id to close a user window
  17.      - META-COMMAND @WCLEAR id erase the content of a user window
  18.      - function @WLINES(id) to get how many lines are in a user
  19.        window
  20.      - META-COMMAND @WPUT id,line number,text to write in a user
  21.        window
  22.      - function @WGET(id,line number) to retrieve text from a user
  23.        window
  24.      - user windows accept ANSI coloured text
  25.      - when the left mouse button is pressed over an existing line of
  26.        a user window the alias ONWINCLICK is called with the
  27.        following parameters: ONWINCLICK id,x,y where X and Y are 0
  28.        based
  29.      - when you quit ELF, then alias ONQUIT (with no parameter) is
  30.        called
  31.      - ELF stores user window's positions by name in ELFWINS.INI when
  32.        they are closed and recreates them in that position next time
  33.      - much much else...
  34. 1.01 - opening a connection by host name instead of numeric address now works
  35.        fine
  36.      - a SEND of 0 bytes to the SOCKET is cancelled to be compatible with the
  37.        TRUMPET WINSOCK that considers this an error (Microsoft's TCP/IP doesn't)
  38.      - deleting a MACRO now works fine
  39.      - enabled the multi-selection of macros for editing and deleting
  40.      - smoother showing of the first received lines
  41.      - the numeric address derived from the opening of a connection by host
  42.        name is now stored in MUD's data
  43.      - enhanced the resizing of some configuration pages, correctly updating
  44.        OK buttons and showing SCROLLERs if needed
  45.      - SHIFT-TAB toggles invisible editing on/off
  46.      - correctly stored and retrieved from ELF.INI the size of the header of
  47.        the list box in MACRO's configuration
  48.      - the maximum number of characters that can be used for a command are now
  49.        correctly updated depending on the number of lines used thus letting
  50.        you use as much characters as possible up to the maximum internal value
  51.        of 254
  52.      - CTRL-W lets you enter a text to be sent plain or as a sequence of
  53.        commands to the MUD
  54. 1.02 - when processing data, the logo, the real time watch, the tick timer and
  55.        @IdleProc are stopped to speed up operations
  56.      - now it is possible to specify the rate for processing windows messages
  57.        selecting after how many consecutive lines, received from the MUD,
  58.        windows messages are to be processed. This enhances ELF's speed but might
  59.        arise problems in other mission critical applications (a rate up to 10
  60.        seems to work fine on slower systems). I'm obviously unable to
  61.        determinate the magic value: have some trials :-)
  62.      - the previous changes brought a speed increment of about 25%
  63.      - the ANSI code for BOLD is translated to HIGH INTENSITY and correctly
  64.        used
  65. 1.03 - implemented a registration code that survives through downloaded versions
  66. 1.04 - multi-selecting triggers, aliases, macros and vars during configuration
  67.        now follows standard windows's behaviours
  68.      - now you can close ELF by double-clicking the system-menu
  69.      - receiving TELNET ECHO OFF from remote system, now auto-selects hidden
  70.        input
  71.      - the page named INTERNAL in configuration has been renamed GENERAL
  72.      - now the socket is closed automatically when the asyncronous message
  73.        SOCKET CLOSE is received from the remote system
  74.      - the size of the main window, as well as its status (normal/maximized), is
  75.        stored in ELF.INI
  76.      - enhanced error checking for user windows
  77.      - CTRL-K (Send Raw String) now works fine
  78.      - the font used for the scroll-buffer is now stored in ELF-INI
  79. 1.05 - now you can access individual configure pages and pc's selection by
  80.        using the main menu
  81.      - last chosen MUD is put on top of MUD's list and auto-selected to speed
  82.        up reconnecting
  83.      - now it is possible to use the ALT key for MENU selection. Any already
  84.        defined macro using the ALT key with or without the SHIFT key will be
  85.        activated (see General Config Page)
  86.      - THE SOCKET IS NO LONGER AUTOMATICALLY CLOSED (I NEED TESTING...)
  87.      - scroll-buffer's memory is now allocated in larger blocks to save used
  88.        resources (and to slightly improve startup speed)
  89. 1.06 - faster scrolling
  90. 1.07 - at last, the height of the font of the main window is parsed correctly
  91.      - added TRANSLATIONS editing in config pages
  92.      - on exit ELF asks wether to check untested translations
  93.      - translations may be sorted by name or by UNTESTED during config changes
  94.      - translations may be added, deleted and modified
  95.      - updated translations are now stored on disk on exit
  96.      - restructured the circular buffer used to store scroll-back data
  97.      - fixed (at least I hope so :-)) a bug when refreshing multiple lines
  98.        together in scroll-buffer to speed up things
  99. 2.00 - fixed tab order in config's GENERAL page
  100.      - correctly got the height of the font loaded ad startup (at least I hope
  101.        so ;-))
  102.      - it is possibile to set REFRESHRATE to force a smoother scroll when
  103.        receiving a lot of data
  104.    *****************************************************************************
  105.    * - UNREGISTERD version is no longer enabled to change PC or to have more   *
  106.    *   than one mud defined... Sorry, but a marketing expert told me I was an  *
  107.    *   idealist not limiting ELF in any way and this seems to be the nicest    *
  108.    *   way to limit my idealism :-)                                            *
  109.    *****************************************************************************
  110.      - function @LOGNAME returns '' if the LOG file is closed and its file name
  111.        if is opened
  112.      - @LOGCLOSE closes the LOG file (if open)
  113.      - the @LOG @META-COMMAND now needs a string expression. Therefore you have
  114.        to issue the command '@LOG "PROVA.TXT"' and not '@LOG PROVA.TXT'
  115.      - @INGROUP now returns 0 if not a member of your group or the index inside
  116.        your group if member (try thinking of this feature using a user window
  117.        to selected which member to auto-rescue and which not)
  118.      - the font dialog now uses the right color
  119.      - CTRL-O opens MACROs's config page
  120.      - CTRL-V opens VARIABLEs's config page
  121.      - CTRL-Y opens ALIASes's config page
  122.      - CTRL-R opens TRANSLATIONs's config page
  123.      - CTRL-T opens TRIGGERs's config page
  124.      - CTRL-J opens MOUSE's config page
  125.      - config pages now have keyboard short-cuts for all buttons
  126.      - correctly set the fields with initial focus in various dialogs
  127.      - extended use of short-cuts in buttons, radiogroups and checkboxes
  128.      - the dialog for macro's editing now uses a button to activate the
  129.        selection of the key sequence
  130.      - added short-cuts to main window
  131.      - fixed a problem with variable substitution in lines starting with '@'
  132.      - added function @RND(n) that returns a random number between 0 and n-1
  133.        (n must be in the interval 0-->65535)
  134.      - when saving text selected from the scroll buffer, ELF was trying to
  135.        remove REAL ANSI sequences and not their ELF internal form, corrupting
  136.        the text. Fixed
  137.      - GENERAL config page lets you specify how many seconds before tick must
  138.        be executed @CALL @PRETICK
  139.      - in GENERAL config page the selection of main font and beeps now is done
  140.        by pressing buttons, to speed up keyboard operations
  141. 2.01 - enabled short-cuts for almost every field
  142.      - configuration correctly handles the number of seconds to anticipate
  143.        tick's arrival
  144.      - the running logo now runs smoother, is faster and uses less system
  145.        resources
  146.      - now ELF handles exceptions when playing ALL WAV files avoiding
  147.        unexpected messages to appear and corrupt program flow
  148. 2.02 - added code to help detecting a strange error when FREEZEing and scrolling
  149.        backwards
  150. 2.03 - configuration lets you choose if @INGROUP uses the extended syntax
  151.        (added for compatibility with old triggers sets)
  152.      - GAUGE.VBX is no longer used, to avoid conficts with other software. An
  153.        internal DELPHI component is used instead
  154.      - BWCC.DLL is no longer needed (so the distribution file is smaller :-))
  155.      - added documentation in WinWord 2.0 format
  156. 2.04 - the multimedia player now plays WAV and MID files
  157.      - pressing left mouse button over a user window now calls OnWinClick with
  158.        the correct line number (no longer limited by the number of lines
  159.        currently present in the window)
  160.      - added a small button to promote registering :-)
  161.      - GENERAL config page now lets you select which panels are visible and
  162.        which are not in the main window
  163.      - WHATSNEW.TXT has been integrated with an on-line auto-showing info window
  164. 2.05 - BIVBX11.DLL is no longer needed
  165.      - the configuration dialog hides when selecting (in)visible panels
  166.      - added capability to change several fonts in the main window
  167.      - the font of the scroll-back can be changed from the APPEARANCE dialog
  168.      - the APPEARANCE dialog uses a popup menu called by the right mouse button
  169.      - the COLORS config page has been changed to APPEARANCE
  170.      - the APPEARANCE dialog now is located in the APPEARANCE config page
  171.      - the font of the scroll-back now must be changed via the APPEARANCE dialog
  172.        in the APPEARANCE config page
  173.      - the maximum length of a line in the scroll buffer now must be changed in
  174.        the APPEARANCE config page
  175.      - LOGO speed now must be changed in the APPEARANCE config page
  176.      - now the history buffer works in two different ways (see GENERAL config
  177.        page)
  178.      - now you can select which questions are to be made on quitting ELF (see
  179.        GENERAL config page)
  180. 2.06 - if the main window is restored in maximized state then the normal state
  181.        is derived so that it is easy to resize
  182.      - when FREEZE is ON, triggers are no longer verified on incomplete lines
  183.        and @IDLEPROC is no longer @CALLed
  184.      - fixed a problem when using the default PROMPT and PROMPTTEST and the
  185.        movement was used to recognise the tick
  186.      - the expression parser now correctly handles the UNARY MINUS (@num=-12
  187.        now works fine)
  188.      - FOR REGISTERED USERS: the number of lines in the SCROLL-BACK may be
  189.                              changed in the GENERAL config page (you are no
  190.                              longer limited to 500 lines)
  191.      - fixed a problem with the multimedia player
  192.      - added a panel to send dir commands with the mouse (COMPASS PANEL)
  193.      - the COMPASS panel may be hidden using the APPEARANCE dialog
  194.      - now it is easier to define new Playing Characters and related files (can
  195.        be derived from the active PC)
  196.      - FOR REGISTERED USERS: added FIND FIRST e FIND NEXT in the SCROLL-BACK
  197.                              (enabled only when SELECTED in ON)
  198.      - the string found in the SCROLL-BACK is highlighted in inverse video
  199.      - added an EXPLAIN button in the HOW TO dialog that illustrates the BONUSES
  200.        that a REGISTERED user will get
  201.      - horizontal and vertical toolbar correctly handle fonts changes
  202.      - log and connect are now handled in a better way
  203. 2.07 - some panels in the main window have been repositioned
  204.      - FOR REGISTERED USERS: the COMPASS panel has 3 user definable buttons
  205.      - META-COMMAND @TOCLIP "text" to put TEXT in the clipboard
  206.      - now the font of the INPUT BOX is selectable
  207.      - the font and the visibility of the MESSAGE LINE (the bottom one) are now
  208.        user-definable
  209.      - FOR REGISTERED USERS: the running LOGO can be stopped by setting its
  210.                              speed to 0
  211.      - added checking for corrupted logo
  212.      - external BMP files are now included in ELF.EXE as resources
  213.      - FOR REGISTERED USERS: only registered users can run multiple instances of
  214.                              ELF x WINSOCK
  215.      - double-clicking on a file name in the OPEN LOG dialog will open the LOG
  216.      - TELNET ECHO ON correctly sets visible input (before, it could cause an
  217.        invisible input after some triggers)
  218.      - added a panel to show the number of characters in the input line
  219.      - when SELECT is turned ON, automatically FREEZE is turned ON too
  220.      - when SELECT is ON, a popup menu can be activated with the right mouse
  221.        button over the scroll-buffer
  222.      - FOR REGISTERED USERS: SELECT's popup menu lets you save selected text to
  223.                              the clipboard
  224. 2.08 - added a TRIGGER WIZARD
  225.      - added an ANSI COLOR WIZARD
  226.      - fixed a possible problem in recursive processing of messages with some
  227.        system configurations
  228.      - FOR REGISTERED USERS: - the TRIGGER WIZARD actually creates the newly
  229.                                created trigger (UNREGISTERED users will have to
  230.                                copy it by hand :-))
  231.                              - the ANSI COLOR WIZARD automatically inserts the
  232.                                generated code in the commands
  233. 2.09 - speeded up the presentation of the very first page of text
  234.      - fixed up a problem when removing with ENTER the error messages issued by
  235.        user windows
  236.      - a list box in the main window lets you reopen hidden user windows
  237.      - before loading a new PC's configuration, ELF issues @CALL @QUITPC (if
  238.        @QuitPC exists)
  239.      - heavily restructured the routines for showing incoming data (I think
  240.        (hope) that all those strange problems are fixed :-))
  241.      - the GENERAL CONFIG page lets you specify MOVEMENT's position in the
  242.        prompt test string
  243.      - added functions MYHP, MYMANA and MYMOV
  244.      - the internal word-processor auto-selects its text
  245.      - the fixed size font used is now FIXEDSYS and no longer TERMINAL (this
  246.        font (VGAFIX.FON) is now included in the distribution package)
  247. 2.10 - restructured some important routines
  248.      - greatly reduced problems when scrolling the scroll-buffer (problems with
  249.        the mouse capture)
  250.      - created a 32 bit version for Windows 95 (currently under advanced
  251.        beta-testing :-)) (this WON'T BE considered a MAJOR UPGRADE :-))
  252.      - added short-cuts and sorted controls' tab order in new windows
  253.      - panel visibility is now stored in local PC's configuration TOO
  254.      - it is possible to set a delay to auto-save the log file
  255.      - for every MUD you can define different end of line sequences (CR, LF,
  256.        CR+LF, LF+CR). Nice for MUSH players (I think :-))
  257.      - changed ELF's icon
  258.      - restructured the GENERAL configuration page
  259.      - added infos on configuration in ELF's documentation
  260.      - META-COMMAND @WADD(id,text) to add a line of text at the end of a user
  261.        window
  262.      - FUNCTION @WOPEQ(title). Returns the ID of the user window with the same
  263.        TITLE or the ID of a new one if it doesn't exist
  264.      - FUNCTION @WNUM(title). Returns the ID of the window with the specified
  265.        TITLE (-1 if not found)
  266.      - FUNCTION @WSTAT(id). Returns a value depending on the visual status of
  267.        the user window
  268.      - FUNCTION @WMAXID. Returns the highest ID allocated for user windows
  269.      - FUNCTION @WTITLE(id). Returns the title of the user window ('' if it
  270.        doesn't exist)
  271.      - extended (ELF) ANSI background color codes now work correctly
  272.      - @WADD brings to view the last added line (only if previously the last
  273.        line was shown too)
  274.      - now @CALL @ONQUIT is executed even when exit confirmation is disabled
  275. 2.11 - the extraction of variable parts ('*' processing in triggers, aliases,
  276.        etc...) has been buffered to increase processing speed
  277.      - converted DOCumentation to HLPmentation :-)))
  278.      - HOME and END now correctly go before the first and beyond the last
  279.        character in the editing field
  280.      - the system menu in user windows has been re-enabled, but CLOSE is still
  281.        disabled (for programming purposes)
  282.      - added a toolbar to control multiple instances
  283.      - various changes to fonts, appearance, styles and so on
  284.      - added an option to aliases that forces the variables to be expanded in
  285.        the pattern before checking it (see help for more infos)
  286.      - the list-boxes in the CONFIG dialog are created on the fly to speed up
  287.        operations
  288.      - the translation of a long name into a short name can be selected by
  289.        double-clicking on a word of the long name
  290. 2.12 - Windows 95 version correctly handles multiple instances
  291.      - speeded up interprocess communication for handling multiple instances
  292.        opened at once
  293.      - improved speed especially when receiving chars from the MUD
  294.      - now ELF politely signals to TELNET servers the options it doesn't
  295.        recognise (so you can connect even via normal TELNET)
  296.      - added all missing short-cuts in the dialogs
  297.      - added in the dialogs several references (help buttons) to on-line help
  298.      - with CTRL-D you can clear the history buffer (to definitely hide your
  299.        password :-))
  300. 2.13 - added a vertical scroll-bar when editing commands
  301.      - added a few new messages in the trigger wizard
  302.      - added file-handling META-COMMANDS and FUNCTIONS:
  303.         - @FWR id,string (writes a line of text to a file)
  304.         - @FCL id (closes an open file)
  305.         - @FOPW(file-name):number (opens a file for writing)
  306.         - @FOPA(file-name):number (opens a file for appending)
  307.         - @FOPR(file-name):number (opens a file for reading)
  308.         - @FNRD(id):number (reads a number from a file)
  309.         - @FSRD(id):string (reads a string from a file)
  310.         - @FEOF(id):number (tests EOF condition for a file)
  311. 2.14 - added a new menu FLAGS that lets you modify FREEZE, BUFFERED, SELECT and
  312.        TRIGGERS ON
  313.      - the timer that show when the TICK will happen is now dinamically showed
  314.        on one the following panels (the first one that is visible): TIME panel,
  315.        EXITS panel, HORIZONTAL TOOLBAR
  316.      - fixed a bug that caused the definitions of the mouse over the scroll
  317.        buffer to be lost when modifying the configuration without accessing the
  318.        mouse page
  319.      - CTRL-PAGE-UP, CTRL-PAGE-DOWN, CTRL-UP and CTRL-DOWN let you navigate
  320.        in the scroll buffer
  321.      - added a hint window
  322.      - the configuration files are now always read from program's directory
  323.      - completely rewritten the PROMPT WIZARD!!! Take a look at it in the
  324.        GENERAL-CONFIGURATION page
  325.      - added a new option in the GENERAL CONFIG page: NOSOUND, to disable all
  326.        sounds: useful if you have problems with sounds on a computer with no
  327.        sound card
  328. 2.15 - registered users can hide the panel containing the running logo
  329.      - FUNCTION @CRY("text","key"). Returns text encrypted using the specified
  330.        key
  331.      - FUNCTION @DCRY("text","key"). Returns decrypted text using the specified
  332.        key
  333.      - added 10 more buttons to the horizontal toolbar
  334.      - added demo triggers and aliases to demonstrate how to use ENCRYPTED
  335.        messaging
  336.         - in VARS.ITA:
  337.            - trigger DECODIFICA: automatically decodes the text between '.,'
  338.              and '.,'
  339.            - aliases TELL codificato, SEND codificato... : execute TELL, SEND,
  340.              MESS, TELE and GT coding the message
  341.         - in VARS.ENG:
  342.            - trigger DECRYPT: automatically decodes the text between '.,'
  343.              and '.,'
  344.            - alias CRYPT TELL: executes TELL coding the message
  345.         - all the routines use the variable @CRYPWD to contain the password:
  346.           both the sender and the receiver of the message must have the same
  347.           password in @CRYPWD
  348. 2.16 - speeded up decryption
  349.      - REMOVED A BUG THAT SELDOM CAUSED AN ERROR WRITING VARS.xxx
  350.      - using find to find a non-existing string in a full scroll-buffer no
  351.        longer causes a RANGE CHECK ERROR (that, anyhow, caused no harm at all)
  352.      - in the CONFIGURATION-ALIAS page now you can view either alias names or
  353.        alias patterns
  354. 3.00 - the dialogs used to modify triggers, aliases, macros and buttons have
  355.        been fully rewritten with a common resizable interface
  356.      - added a COMMAND WIZARD to interactively insert meta-commands
  357.      - the command interpreter now uses TOKENS to lower memory requirements
  358.        (you'll be able to write longer sequences of commands) and to speed up
  359.        things
  360.      - added functions for much much easyer and faster color setting in command
  361.        sequences
  362.      - added function @PUSHCOLORS and @POPCOLORS for temporary color overriding
  363.        in complex output text
  364.      - added a FUNCTION WIZARD to interactively insert functions
  365.      - added function @NORMALCOLORS that reset colors to default values inside
  366.        an output text
  367.      - added function @PARMS that returns the value of a parameter (much like
  368.        '%') as a string. @ParmS(2=a) equals to '%2=a' but is faster and
  369.        completely avoids maximum string length overflow (255 chars)
  370.      - added function @PARMN that returns the value of a parameter (much like
  371.        '%') as a number. @ParmS(1=t) equals to '%1=t' but is faster and
  372.        completely avoids maximum string length overflow (255 chars)
  373.      - several windows remember their size
  374.      - in the MAIN WINDOW APPEARANCE dialog the selection of the font for the
  375.        WATCHES PANEL now works fine again
  376.      - added explicit HELP buttons in the various CONFIGuration pages
  377.      - the PARAMETER WIZARD (used by the TRIGGER WIZARD) lets you fully
  378.        configure parameter extraction
  379.      - the TRIGGER WIZARD uses the new common dialog to define the commands to
  380.        be executed
  381.      - added function @HICOLORS to set high intensity ANSI colors
  382.      - the ANSI WIZARD works with the new color functions too
  383.      - added function @POPUPS("option-1",..,"option-n") that displays a popup
  384.        menu and returns the name of the selected item
  385.      - added function @POPUPN("option-1",..,"option-n") that displays a popup
  386.        menu and returns the index (starting from 1) of the selected item
  387.      - added meta-command @ASSIGN("variable-name",expression) that assigns the
  388.        value resulting from <expression> to the specified variable
  389.      - Windows 95 version has SYNTAX HIGHLIGHT (can be disabled) when editing
  390.        command sequences
  391.      - added meta-command @REM <comment> to insert a comment in a sequence of
  392.        commands
  393.      - added in the APPEARANCE configuration page the controls to create custom
  394.        syntax highlight
  395.      - fully restructured (de)crypting routines to avoid overflow problems in
  396.        16 bit version
  397.      - the variable parts in the trigger wizard are now shown in BOLD
  398.      - fixed a 'feature' that caused single '#' in output text to be converted
  399.        to a NULL character and speeded up '#<num>' parsing
  400.      - drag&drop now can't be activated for horizontal and vertical toolbars by
  401.        simply passing over the buttons with the left ouse button pressed
  402.      - added a LOGIN WIZARD that creates the proper triggers for automatically
  403.        login you character in the MUD
  404.      - FULLY RESTRUCTURED THE TRIGGER WIZARD to improve friendlyness
  405.      - added function @POS(<sub-text>,<text>,<starting-position>) that finds a
  406.        substring in a string starting from a specified position
  407.      - increased ELF's tolerance in recognising multiple ticks
  408.      - @POPUPN and @POPUPS activate a special mode very similar to FREEZE to
  409.        avoid problems
  410.      - added meta-command @TICKNOW that forces tick recognition
  411.      - FULLY RESTRUCTURED THE PROMPT WIZARD to improve friendlyness
  412.      - added several new features to automatic TICK recognition to improve
  413.        precision
  414.      - when the right mouse button is pressed over an existing line of a user
  415.        window the alias ONWINRCLICK is called with the following parameters:
  416.        ONWINRCLICK id,x,y where X and Y are 0 based
  417.      - added META-COMMAND @WINSERT <id>,<line>,<text> that inserts <text> at
  418.        <line> in user window <id>
  419.      - now it is possible to @WCLOSE a user window while handling its
  420.        ONWINCLICK (and ONWINRCLICK)
  421.      - ONWINCLICK and ONWINRCLICK now set the y value accordigly with the
  422.        scroller
  423.      - @PARMS and @PARMN are now expanded even when there is not an expression
  424.        (much like variables). Now you can FULLY AVOID using '%' parameter
  425.        expansion, thus increasing speed!
  426. 3.01 - all the list boxes in the configuration dialog now use a proportional
  427.        default font
  428.      - now it is possible to disable the login wizard for a particular
  429.        configuration
  430.      - colors definitions (@FGxxx and @BGxxx) are now recognised in a more
  431.        extended way
  432. 3.02 - it is possibile to disable the login wizard
  433.      - you can choose how to be informed when the maximum value for a stat is
  434.        detected (with a message, with an alias call (OnMaxMANA, OnMaxMOV,
  435.        OnMaxHP), with nothing)
  436. 4.00 - FROM NOW ON, ONLY WINDOWS 95 VERSION WILL BE ENHANCED
  437.      - PLEASE, POST ME ANY ERROR OR STRANGE BEHAVIOUR YOU MAY ENCOUNTER
  438.      - almost every limit in string length (chars received from the mud,
  439.        command length, ...) has been removed
  440.      - the DELAY meta-command has been reenabled and works fine
  441. 4.01 - revised the appearance of some dialogs (especially the CONFIG dialog)
  442.      - added meta-command @QUEUE <delay-seconds>,<commands>
  443. 4.02 - NOW ELF CAN BE REGISTERED USING CREDIT CARDS AND OTHER SERVICES
  444.      - CHECK HTTP://ASCU.UNIAN.IT/~MILANI
  445.      - added a (beta-version) AUTO-MAPPER. Test it and let me know!
  446.      - the alias ONCONNECT is called when connection is established
  447.      - the alias ONDISCONNECT is called when connection is lost
  448.      - now ELF correctly closes sockets after disconnections
  449.      - added function @LASTMUD that returns a string containing the name of the
  450.        last established connection
  451.      - added meta-command @CONNECT <name> to connect to <name> (as it appears
  452.        in the connection dialog)
  453.      - added meta-command @DISCONNECT to disconnect the active connection
  454.      - removed a BUG that caused ELF to hang on exit if using extended alias
  455.        recognition
  456.      - added features to default ENGLISH configuration (like PERSONAL CHAT
  457.        WINDOWS with right mouse button handling)
  458.      - added a ROLLER to user windows. Use with care, especially when using
  459.        several user windows
  460.      - the buttons to (dis)connect have collapsed into the same button
  461.      - LOG files are now correctly parsed (RAW,COMPRESSED,STRIPPED)
  462.  
  463.